package models

import (
	"time"
)

type Orderitem struct {
	Id int64 `xorm:"oid"`

	Orderitemguid         string    `json:"OrderItemGuid" xorm:"not null UUID"`
	Orderid               int       `json:"OrderId" xorm:"not null INTEGER"`
	Productid             int       `json:"ProductId" xorm:"not null INTEGER"`
	Quantity              int       `json:"Quantity" xorm:"not null INTEGER"`
	Unitpriceincltax      string    `json:"UnitPriceInclTax" xorm:"not null NUMERIC"`
	Unitpriceexcltax      string    `json:"UnitPriceExclTax" xorm:"not null NUMERIC"`
	Priceincltax          string    `json:"PriceInclTax" xorm:"not null NUMERIC"`
	Priceexcltax          string    `json:"PriceExclTax" xorm:"not null NUMERIC"`
	Discountamountincltax string    `json:"DiscountAmountInclTax" xorm:"not null NUMERIC"`
	Discountamountexcltax string    `json:"DiscountAmountExclTax" xorm:"not null NUMERIC"`
	Originalproductcost   string    `json:"OriginalProductCost" xorm:"not null NUMERIC"`
	Attributedescription  string    `json:"AttributeDescription" xorm:"VARCHAR"`
	Attributesxml         string    `json:"AttributesXml" xorm:"VARCHAR"`
	Downloadcount         int       `json:"DownloadCount" xorm:"not null INTEGER"`
	Isdownloadactivated   int       `json:"IsDownloadActivated" xorm:"not null BIT(1)"`
	Licensedownloadid     int       `json:"LicenseDownloadId" xorm:"INTEGER"`
	Itemweight            string    `json:"ItemWeight" xorm:"NUMERIC"`
	Rentalstartdateutc    time.Time `json:"RentalStartDateUtc" xorm:"DATETIME"`
	Rentalenddateutc      time.Time `json:"RentalEndDateUtc" xorm:"DATETIME"`
}
